package io.renren.entity;

import io.renren.utils.StringUtil;

/**
 * 列的属性
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2016年12月20日 上午12:01:45
 */
public class ColumnEntity {

	//列名
    private String columnName;

    //列名类型
    private String dataType;

    //列名备注
    private String comments = "";
    
    //属性名称(第一个字母大写)，如：user_name => UserName
    private String attrName;

    //属性名称(第一个字母小写)，如：user_name => userName
    private String attrname;

    //属性类型
    private String attrType;

	//auto_increment
	private String extra;

	//缺省值
	private String defaultVal = "";

	//完整类型
	private String fullType = "";

	//是否可为空
	private String isNullable = "";

	public String getColumnName() {
		return columnName;
	}
	public void setColumnName(String columnName) {
		this.columnName = columnName;
	}
	public String getDataType() {
		return dataType;
	}
	public void setDataType(String dataType) {
		this.dataType = dataType;
	}
	public String getComments() {
		return comments;
	}
	public void setComments(String comments) {
		this.comments = comments;
	}
	public String getAttrname() {
		return attrname;
	}
	public void setAttrname(String attrname) {
		this.attrname = attrname;
	}
	public String getAttrName() {
		return attrName;
	}
	public void setAttrName(String attrName) {
		this.attrName = attrName;
	}
	public String getAttrType() {
		return attrType;
	}
	public void setAttrType(String attrType) {
		this.attrType = attrType;
	}
	public String getExtra() {
		return extra;
	}
	public void setExtra(String extra) {
		this.extra = extra;
	}

	public String getDefaultVal() {
		return defaultVal;
	}
	public void setDefaultVal(String defaultVal) {
//		if(!StringUtil.isEmpty(defaultVal)) {
//			this.defaultVal = " DEFAULT " + defaultVal + " ";
//		}
		if(defaultVal != null) {
			this.defaultVal = " DEFAULT '" + defaultVal + "' ";
		}
	}

	public String getFullType() {
		return fullType;
	}
	public void setFullType(String fullType) {
		if(!StringUtil.isEmpty(fullType)) {
			this.fullType = fullType;
		}
	}

	public String getIsNullable() {
		return isNullable;
	}
	public void setIsNullable(String isNullable) {
		this.isNullable = isNullable.equalsIgnoreCase("YES") ? "" : " NOT NULL ";
	}

}
